// 对验证错误进行统一的处理
const {validationResult} = require('express-validator')

const validate = validations => {
    return async (req, res, next) => {
        await Promise.all(validations.map(validation => validation.run(req)))
        const errors = validationResult(req)
        if (errors.isEmpty()) {
            return next()
        }
        res.status(400).json({errors: errors.array()})
    }
}

module.exports = validate

